package com.share.web.action.template;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.share.bean.template.TemplateItem;
import com.share.service.template.TemplateItemService;
import com.share.web.action.base.BaseActionSupport;

@Controller
@Scope("prototype")
public class TemplateItemAction extends BaseActionSupport{

	private static final long serialVersionUID = 1L;

	private TemplateItem ti ;
	
	@Resource
	private TemplateItemService tis ;

	public String addTempItem() {
		
		this.tis.save(ti) ;
		
		return "reloadTemplateItem" ;
	}

	public String deleteTempItem() {
		this.tis.delete(ti.getTempItemId()) ;
		
		return "reloadTemplateItem" ;
	}

	public TemplateItem getTi() {
		return ti;
	}

	public TemplateItemService getTis() {
		return tis;
	}

	public String updateTempItem() {
		this.tis.update(ti) ;
		return "reloadTemplateItem" ;
	}
	
	public String loadByIdTempItem() {
		
		this.getBaseform().getRequest().setAttribute("template",this.tis.loadById(ti.getTempItemId())) ;
		if("updateTempItem".equals(this.getBaseform().getType())) {
			return "updateTempItem" ;
		} else {
			return "loadTemplate" ;
		}
	}

	public String queryAllTempItem() {
		
		this.getBaseform().getRequest().setAttribute("tempItem",this.tis.find()) ;
		if("addTemplate".equals(this.getBaseform().getType())) {
			return "addTemplate" ;
		} else {
			return "queryAllTemp" ;
		}
	}
	
	public void setTi(TemplateItem ti) {
		this.ti = ti;
	}
	
	public void setTis(TemplateItemService tis) {
		this.tis = tis;
	}

}
